import copy

# 不可变数据类型
str1 = "hello world"
tup1 = (1, 2, 3)

str2 = copy.deepcopy(str1)
tup2 = copy.deepcopy(tup1)
# 2342675366320 2342675366320 2342675388544 234267538854
print(id(str1), id(str2), id(tup1), id(tup2))

# 可变数据类型
list1 = [10, 20, 30, 40, 50, 60, 70, 80, 90]
dict1 = {"a": 'a', "b": 'b', "c": 'c'}

list2 = copy.deepcopy(list1)
dict2 = copy.deepcopy(dict1)
# 3163988953216 3163988954048 3163986297536 3163986658432
print(id(list1), id(list2), id(dict1), id(dict2))



# 结论
# 1-使用深拷贝对不可变数据类型进行操作时，只能复制对象的内存地址
# 2-使用深拷贝对可变数据类型进行操作时，可以复制对象中的数据生成新的内存空间

